﻿<%@ Page Title="" Language="C#" MasterPageFile="~/List.Master" AutoEventWireup="true"
    CodeBehind="ShortcutsList.aspx.cs" Inherits="SGDemo.Permission.ShortcutsList" %>

<asp:Content ID="Content1" ContentPlaceHolderID="cpHeader" runat="server">
    <script src="ShortcutsList.js" type="text/javascript"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cpBody" runat="server">
    <div class="ui-menu">
        <uc:Menu ID="menu1" runat="server" DataFile="../Views/Permission/Menu/ShortcutsList.xml"
            PageCode="ShortcutsList" />
    </div>
    <div class="ui-wrapper">
        <div id="listall" class="ui-content-item ui-content-item-selected">
            <%--gvwList--%>
            <dx:ASPxGridView ID="gvwList" ClientInstanceName="gvwList" runat="server" AutoGenerateColumns="False"
                DataSourceID="odsList" Width="100%" KeyFieldName="Keyid" OnCustomCallback="gvwList_CustomCallback">
                <Columns>
                    <dx:GridViewCommandColumn ShowSelectCheckbox="True" VisibleIndex="0" HeaderStyle-HorizontalAlign="Center">
                        <HeaderTemplate>
                            <dx:ASPxCheckBox ID="cbSelectAll" runat="server">
                                <ClientSideEvents CheckedChanged="doSelectOrUnselectAll" />
                            </dx:ASPxCheckBox>
                        </HeaderTemplate>
                    </dx:GridViewCommandColumn>
                    <dx:GridViewDataColumn Caption="页面名称" FieldName="Name" VisibleIndex="1" Width="260">
                    </dx:GridViewDataColumn>
                    <dx:GridViewDataColumn Caption="页面编码" FieldName="Code" VisibleIndex="2">
                    </dx:GridViewDataColumn>
                    <dx:GridViewDataColumn Caption="所属模块名称" FieldName="ParentName" VisibleIndex="3">
                    </dx:GridViewDataColumn>
                    <dx:GridViewDataColumn Caption="所属模块编码" FieldName="ParentCode" VisibleIndex="4">
                    </dx:GridViewDataColumn>
                </Columns>
                <SettingsBehavior AllowFocusedRow="true" AllowGroup="true" AutoExpandAllGroups="true" />
                <SettingsLoadingPanel Text="加载中..." />
                <SettingsPager PageSize="10" Mode="ShowPager" Summary-Text="当前第{0}页，共{1}页(共{2 }条)">
                </SettingsPager>
                <SettingsText EmptyDataRow="没有数据显示" GroupContinuedOnNextPage="(下页续)" />
                <Styles>
                    <AlternatingRow Enabled="True" />
                </Styles>
            </dx:ASPxGridView>
            <%--数据源控件--%>
            <asp:ObjectDataSource ID="odsList" runat="server" TypeName="SGDemo.Permission.ShortcutsListDataSource"
                SelectMethod="GetListByUserKeyid">
                <SelectParameters>
                    <asp:ControlParameter Name="filterConditions" Type="String" ControlID="hfFilterCondition"
                        PropertyName="Value" ConvertEmptyStringToNull="false" />
                </SelectParameters>
            </asp:ObjectDataSource>
            <%--存储过滤条件--%>
            <asp:HiddenField ID="hfFilterCondition" ClientIDMode="Static" runat="server" Value=" " />
            <%--GridView数据导出--%>
            <dx:ASPxGridViewExporter ID="gvweList" GridViewID="gvwList" runat="server" FileName="快捷方式列表">
            </dx:ASPxGridViewExporter>
        </div>
        <div id="search" class="ui-content-item">
            <ul class="ui-list">
                <li>
                    <dx:ASPxLabel ID="lblPageCode" runat="server" Text="页面编码：" AssociatedControlID="txtPageCode" />
                </li>
                <li>
                    <dx:ASPxTextBox ID="txtPageCode" ClientInstanceName="txtPageCode" runat="server"
                        Width="120px">
                    </dx:ASPxTextBox>
                </li>
                <li>
                    <dx:ASPxLabel ID="lblPageName" runat="server" Text="页面名称：" AssociatedControlID="txtPageName" />
                </li>
                <li>
                    <dx:ASPxTextBox ID="txtPageName" ClientInstanceName="txtPageName" runat="server"
                        Width="120px">
                    </dx:ASPxTextBox>
                </li>
                <li>
                    <dx:ASPxLabel ID="lblModule" runat="server" Text="页面所属模块：" AssociatedControlID="cbModule" />
                </li>
                <li>
                    <dx:ASPxComboBox ID="cbModule" ClientInstanceName="cbModule" runat="server" Width="120">
                    </dx:ASPxComboBox>
                </li>
            </ul>
            <ul class="sl-floatcenter clearfix">
                <li class="sl-floatcenter-item">
                    <dx:ASPxButton ID="btnSubmit" ClientInstanceName="btnSubmit" runat="server" Text="查 询"
                        AutoPostBack="false">
                        <ClientSideEvents Click="doSubmittedToSearch" />
                    </dx:ASPxButton>
                </li>
                <li class="sl-floatcenter-item">
                    <dx:ASPxButton ID="btnReset" ClientInstanceName="btnReset" runat="server" Text="重 置"
                        AutoPostBack="false">
                        <ClientSideEvents Click="doResetToSearch" />
                    </dx:ASPxButton>
                </li>
            </ul>
        </div>
        <%--导出数据--%>
        <dx:ASPxPopupControl ID="pcExport" ClientInstanceName="pcExport" runat="server" CloseAction="CloseButton"
            LoadContentViaCallback="OnFirstShow" PopupVerticalAlign="WindowCenter" PopupHorizontalAlign="WindowCenter"
            AllowDragging="True" Width="320" Height="200" Modal="true" LoadingPanelText="加载中..."
            HeaderText="导出数据" EnableViewState="False">
            <ContentCollection>
                <dx:PopupControlContentControl ID="pcExportContent" runat="server">
                    <div id="exportDialog">
                        <ul class="ui-list-vertical">
                            <li>
                                <dx:ASPxButton ID="btnExportXls" runat="server" OnClick="btnExporter_Click" AutoPostBack="False"
                                    UseSubmitBehavior="false" CommandName="Xls" Text="Xls文件导出" Width="120" CssClass="ui-btn">
                                </dx:ASPxButton>
                            </li>
                            <li>
                                <dx:ASPxButton ID="btnExportXlsx" runat="server" OnClick="btnExporter_Click" AutoPostBack="False"
                                    UseSubmitBehavior="false" CommandName="Xlsx" Text="Xlsx文件导出" Width="120" CssClass="ui-btn">
                                </dx:ASPxButton>
                            </li>
                            <li>
                                <dx:ASPxButton ID="btnExportPdf" runat="server" OnClick="btnExporter_Click" AutoPostBack="False"
                                    UseSubmitBehavior="false" CommandName="Pdf" Text="Pdf文件导出" Width="120" CssClass="ui-btn">
                                </dx:ASPxButton>
                            </li>
                            <li>
                                <dx:ASPxButton ID="btnExportRtf" runat="server" OnClick="btnExporter_Click" AutoPostBack="False"
                                    UseSubmitBehavior="false" CommandName="Rtf" Text="Rtf文件导出" Width="120" CssClass="ui-btn">
                                </dx:ASPxButton>
                            </li>
                        </ul>
                        <ul class="sl-floatcenter clearfix">
                            <li class="sl-floatcenter-item">
                                <dx:ASPxButton ID="btnCloseToExport" ClientInstanceName="btnCloseToExport" runat="server"
                                    AutoPostBack="False" Text="关 闭">
                                    <ClientSideEvents Click="doCloseToExport" />
                                </dx:ASPxButton>
                            </li>
                        </ul>
                    </div>
                </dx:PopupControlContentControl>
            </ContentCollection>
        </dx:ASPxPopupControl>
    </div>
</asp:Content>
